#ifndef _MESH_OBJECT_H_
#define _MESH_OBJECT_H_


#include <string>
#include <vector>
#include "monotypes.h"
#include "rtti.h"
#include "factory.h"
#include "Object.h"
#include "OgreEntity.h"

using namespace std;
using namespace Ogre;



#define INVAILD_ID    (0xFFFFFFFF)

class MeshObject : public Object
{
	__DeclareClass(MeshObject);
public:
	MeshObject();
	~MeshObject();
	
    virtual void setName(std::string &name);
	virtual void Update(float delta);

	Entity* getEntity(){ return m_pEntity; }
    
private:
	Entity*  m_pEntity;
	
	
};



#endif